package cnn.user.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import cnn.topfox.annotation.*;
import cnn.topfox.common.DataDTO;
import lombok.Data;
import lombok.experimental.Accessors;

import java.math.BigDecimal;

/**
 * 基本工资模板表
 * 假定一个主管 管理了多个部门, 每管理一个部门, 就有管理津贴
 */
@Data
@Accessors(chain = true)
@Table(name = "salary")
public class SalaryDTO extends DataDTO {

    /**
     * 两个主键字段, 用户Id  和部门Id
     */
    @Id private Integer userId;
    @Id private String deptId;

    @Other
    private String userName;

    @Other
    private String deptName;

    /**
     * 管理津贴
     */
    @JsonFormat(shape = JsonFormat.Shape.NUMBER, pattern = "###0.00")
    private BigDecimal amount;

    /**
     * 创建人
     */
    @FillInsert
    private String createUser;


    /**
     * 修改人
     */
    @FillBoth
    private String updateUser;

}